package com.workflow.server.service;

import com.workflow.server.bean.dto.ChildNode;
import org.camunda.bpm.model.bpmn.instance.FlowNode;
import org.camunda.bpm.model.bpmn.instance.Process;
import java.util.Map;

/**
 * 该接口定义了创建流程节点的上下文处理方法。
 *
 * @author ForeverKobe
 */
public interface IFlowNodeCreateHandlerContext {
    /**
     * 在流程中创建一个新的流程节点。
     *
     * @param parentNodeId 父节点的 ID
     * @param childNode 子节点对象
     * @param process 流程对象
     * @param childNodeMap 子节点对象的映射
     * @return 创建的流程节点对象
     */
    FlowNode createNode(String parentNodeId, ChildNode childNode, Process process, Map<String, ChildNode> childNodeMap);

}
